package com.alks.function.service.procurement;


import com.alks.entity.data.response.ResponseInfo;
import com.alks.function.data.request.procurement.*;

import javax.servlet.http.HttpServletResponse;
import java.util.List;


public interface PackagOtherOrderingOperationService  {

    ResponseInfo getNotOrderMaterialList(NotOrderMaterialRequest request);

    ResponseInfo getOrderedDetailsList(NotOrderMaterialRequest request);

    ResponseInfo updateOrderedRemark(List<PcPackDetailRequest> request);

    ResponseInfo updateReqDateAndUPrice(NewPcPackDetailRequest request);

    ResponseInfo updateBatchNotOrderMaterial(List<PcPackDetailRequest> request);

    ResponseInfo getBatchProcess(BatchProcessNotOrderMaterialRequest request);

    ResponseInfo makePurchaseOrder(BatchProcessNotOrderMaterialRequest request);

    ResponseInfo cancelOrderedDetails(String slipNo);

    ResponseInfo selectMaterial(List<SdMaterialRequest> request);

    void exportPurchaseOrder(NotOrderMaterialRequest request, HttpServletResponse response);

    void exportPurchaseOrderByLongitudinal(NotOrderMaterialRequest request, HttpServletResponse response);

    void exportPurchaseOrderByTransverse(NotOrderMaterialRequest request, HttpServletResponse response);

    ResponseInfo deleteNotOrderMaterial(List<Integer> ids);
}
